package com.whcoding.base.project.pojo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: spring-boot-learning
 * @description:
 * @author: whcoding
 * @create: 2022-02-15 14:03
 **/
@Data
//文本行高度
@ContentRowHeight(20)
//标题高度
@HeadRowHeight(30)
//宽度
@ColumnWidth(20)
@ToString
//没有注解的字段都不转换
@ExcelIgnoreUnannotated
public class EasyExcelCustomerVO implements Serializable {

	/**
	 * 客户名称
	 */
	@ExcelProperty("客户名称")
	private String customerName;

	/**
	 * 客户编码
	 */
	@ExcelProperty("客户编码")
	private String customerNo;

	/**
	 * 客户id
	 */
	@ExcelProperty("客户id")
	private Integer customerId;

	/**
	 * 客户地址
	 */
	@ExcelProperty("客户地址")
	private String customerAddress;

	/**
	 * 客户类型
	 */
	@ExcelProperty("客户类型")
	private Integer customerType;

	/**
	 * 资产金额
	 */
	@ExcelProperty("资产金额")
	private BigDecimal customerFund;

	/**
	 * 订单日期
	 */
	@ExcelProperty("订单日期")
	private Date orderDate;

	/**
	 * 订单号
	 */
	@ExcelProperty("订单号")
	private String orderNo;

	/**
	 * 订单id
	 */
	@ExcelProperty("订单id")
	private String orderId;

	/**
	 * 是否有效
	 * 忽略这个字段
	 */
	private Integer isValid;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新时间
	 * 不将该字段转换成Excel
	 */
	@ExcelIgnore
	private Date updateTime;

	/**
	 * 创建人
	 */
	private Integer createUser;

	/**
	 * 更新人
	 */
	private Integer updateUser;

}
